package com.ccll.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ccll.domain.po.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @author Seon
 * @date 2022/11/12 1:32
 */
@Mapper
public interface UserMapper extends BaseMapper<User> {
    /**
     * 给用户添加身份
     *
     * @param map 存储userId和roleId 1代表管理员，2代表普通用户。
     */
    boolean addUserRole(Map<String, Object> map);

    /**
     * 删除用户的角色信息
     * @param map 存储
     */
    boolean deleteUserRole(Map<String, Object> map);

    /**
     * 管理员获取用户的列表
     * @param map
     * @return
     */
    List<User> getUserPage(Map<String, Object> map);

    /**
     * 获取用户总数
     * @param pageData
     * @return
     */
    Long countUser(Map<String, Object> pageData);
}
